#ifndef MINEDESIGN3D_BOXELMANAGERINTERFACE
#define MINEDESIGN3D_BOXELMANAGERINTERFACE
#include <boost/shared_ptr.hpp>
namespace MineDesign3D{
class Model;
class IWork;
class IBoxelManagerRW
{
public:
	virtual ~IBoxelManagerRW(){}
public:
	virtual Model& getModel() = 0;
	virtual void doWork(boost::shared_ptr<IWork> work) = 0;
	virtual void clearModel() = 0;
};

class IBoxelManagerRO
{
public:
	virtual ~IBoxelManagerRO(){}
public:
	virtual const Model& getModel()const = 0;
};
}//MineDesign3D
#endif
 